SQLserver删除某数据库中所有表实现思路
cache smallint 保留。 U = 用户表
V = 视图
version int 留作以后使用。
where xtype ='F'
L = 日志
fetch nextfrom c1 into@c1
seltrig int 保留。
X = 扩展存储过程
IF = 内嵌表函数
如果需要删除存储过程等只需要将上面的做如下修改就行了的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure
select@tname='drop table '+ left(@tname,len(@tname)-1)
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
from sysobjects
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
P = 存储过程
UQ = UNIQUE 约束(类型是 K)
TR = 触发器
D = 默认值或 DEFAULT 约束
列名 数据类型 描述
crdate datetime 对象的创建日期。
set@tname=''
DECLARE c1 cursor for
declare @tname varchar(8000)
instrig int 保留。
info smallint 保留。仅限内部使用。
deltrig int 保留。
exec(@tname)
indexdel smallint 保留。
exec(@c1)
C = CHECK 约束
parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。
S = 系统表
RF = 复制筛选存储过程
xtype char(2) 对象类型。可以是下列对象类型中的一种:
base_schema_
status int 保留。仅限内部使用。
F = FOREIGN KEY 约束
K = PRIMARY KEY 或 UNIQUE 约束
IF = 内嵌表函数
TF = 表函数
L = 日志
方便删除数据库中所有的数据表,清空数据库,有些有约束,不能直接delete,需要先删除库中的约束,代码如下
schema_ver int 版本号,该版本号在每次表的架构更改时都增加。
D = 默认值或 DEFAULT 约束
V = 视图
declare @c1 varchar(8000)
uid smallint 所有者对象的用户 ID。
sysobjects的xtype代表含义:
select@tname=@tname+Name+','from sysobjects where xtype='U'
sysstat smallint 内部状态信息。
U = 用户表
stats_schema_
R = 规则
--删除所有约束
S = 系统表
replinfo int 保留。供复制使用。
open c1
复制代码 代码如下:
C = CHECK 约束F = FOREIGN KEY 约束
userstat smallint 保留。
FN = 标量函数
fetch nextfrom c1 into@c1
updtrig int 保留。
refdate datetime 留作以后使用。
close c1
select'alter table ['+ object_name(parent_obj)+'] drop constraint ['+name+']; '
--删除数据库所有表
TR = 触发器
category int 用于发布、约束和标识。
deallocate c1
while(@@fetch_status=0)
end
Id int 对象标识号。
ver int 保留。仅限内部使用。
TF = 表函数
FN = 标量函数
ver int 保留。仅限内部使用。
begin
ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。
然后清空数据库中的所有表:
RF = 复制筛选存储过程
name sysname 对象名。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/2751.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
